<?php
class Cliente extends AppModel {
	var $displayField = 'razonsocial';
	var $name = 'Cliente';
	var $belongsTo = array('Ubigeo'=>array('className' => 'Ubigeo','foreignKey' => 'ubigeo_id'));
	var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'ubigeo_id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		//'estado_id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'codigo'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'message'=>'Codigo: El campo no puede quedar vacio'),
						'maxLength'=>array('rule'=>array('maxLegth','5'),'last'=>true,'message'=>'Codigo: Maximo 5 caracteres'),
						'isUnique'=>array('rule'=>'isUnique', 'last'=>true, 'message'=>'Codigo: El valor ya existe'),
						'alphaNumeric'=>array('rule' =>'alphaNumeric','last'=>true,'message'=>'Codigo: No Ingrese espacios en blanco')),
		'razonsocial'=>array('maxLength'=>array('rule'=>array('maxLegth','60'),'last'=>true,'message'=>'Razon Social: Maximo 60 caracteres')),
		'nombrecomercial'=>array('maxLength'=>array('rule'=>array('maxLegth','60'),'last'=>true,'message'=>'Razon Social: Maximo 60 caracteres')),
		'direccion'=>array('maxLength'=>array('rule'=>array('maxLegth','255'),'last'=>true,'message'=>'Direccion: Maximo 255 caracteres')),
		'ruc'=>array('maxLength'=>array('rule'=>array('maxLegth','11'),'last'=>true,'message'=>'RUC: Maximo 11 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'RUC: El ingreso es solo de numeros')),
		'dni'=>array('maxLength'=>array('rule'=>array('maxLegth','8'),'last'=>true,'message'=>'DNI: Maximo 8 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'DNI: El ingreso es solo de numeros')),
		'telefono'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Telefono: Maximo 20 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'Telefono: El ingreso es solo de numeros')),
		'fax'=>array('maxLength'=>array('rule'=>array('maxLegth','20'),'last'=>true,'message'=>'Fax: Maximo 20 caracteres'),
					'numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'Fax: El ingreso es solo de numeros')),
		//'fechaconstitucion'=>array(),
		'contactocliente'=>array('maxLength'=>array('rule'=>array('maxLegth','250'),'last'=>true,'message'=>'Contacto cliente: Maximo 250 caracteres'))
	);
	function visualizarError($error){if(empty($error)){	return 	array('respuesta'=>true, 'mensaje'=>"El registro a sido actualizado");}	foreach($error as $value){ return array('respuesta'=>false, 'mensaje'=>$value);}}	
	
	function countCliente($params){	return $this->find('count',$params); }
	function dataCliente($params){ return $this->find('all',$params); }	
}